package nc.itf.jzpm;

import nc.ui.querytemplate.querytree.IQueryScheme;
import nc.vo.jzpm.xmgyspjd.XmgyspjdBillVO;
import nc.vo.pub.BusinessException;

public interface IXmgyspjdMaintain {

    public void delete(XmgyspjdBillVO[] clientFullVOs,XmgyspjdBillVO[] originBills) throws BusinessException;

    public XmgyspjdBillVO[] insert(XmgyspjdBillVO[] clientFullVOs,XmgyspjdBillVO[] originBills) throws BusinessException;
  
    public XmgyspjdBillVO[] update(XmgyspjdBillVO[] clientFullVOs,XmgyspjdBillVO[] originBills) throws BusinessException;


    public XmgyspjdBillVO[] query(IQueryScheme queryScheme)
      throws BusinessException;

  public XmgyspjdBillVO[] save(XmgyspjdBillVO[] clientFullVOs,XmgyspjdBillVO[] originBills)
      throws BusinessException ;

  public XmgyspjdBillVO[] unsave(XmgyspjdBillVO[] clientFullVOs,XmgyspjdBillVO[] originBills)
      throws BusinessException ;

  public XmgyspjdBillVO[] approve(XmgyspjdBillVO[] clientFullVOs,XmgyspjdBillVO[] originBills)
      throws BusinessException ;

  public XmgyspjdBillVO[] unapprove(XmgyspjdBillVO[] clientFullVOs,XmgyspjdBillVO[] originBills)
      throws BusinessException ;
}
